// 主题配置（与settings页面保持一致）
 const _themeConfigs  =[{
			name: '蓝色',
			value: 'default',
			vars: {
				'--primary-color': '#d2e1f3',
				'--primary-color-dark': '#c4d2e2',
				'--bg-color': '#F0F1F2',
				'--text-color': '#4A4A4A',
				'--sub-text-color': '#7D7D7D',
				'--border-color': '#D8D8D8',
				'--card-bg': '#FFFFFF',
				'--card-shadow': '0 4rpx 20rpx rgba(0, 0, 0, 0.05)'
			}
		},
		{
			name: '绿色',
			value: 'green',
			vars: {
				'--primary-color': '#c3d3b8',
				'--primary-color-dark': '#bbc9b0',
				'--bg-color': '#F0F3F0',
				'--text-color': '#4A4A4A',
				'--sub-text-color': '#7D7D7D',
				'--border-color': '#D8D8D8',
				'--card-bg': '#FFFFFF',
				'--card-shadow': '0 4rpx 20rpx rgba(0, 0, 0, 0.05)'
			}
		},
		{
			name: '粉色',
			value: 'pink',
			vars: {
				'--primary-color': '#eddedb',
				'--primary-color-dark': '#ecdcdd',
				'--bg-color': '#F7F0F0',
				'--text-color': '#4A4A4A',
				'--sub-text-color': '#7D7D7D',
				'--border-color': '#D8D8D8',
				'--card-bg': '#FFFFFF',
				'--card-shadow': '0 4rpx 20rpx rgba(0, 0, 0, 0.05)'
			}
		},
		{
			name: '卡其',
			value: 'brown',
			vars: {
				'--primary-color': '#e9ddcd',
				'--primary-color-dark': '#dbd0bc',
				'--bg-color': '#F3F1ED',
				'--text-color': '#4A4A4A',
				'--sub-text-color': '#7D7D7D',
				'--border-color': '#D8D8D8',
				'--card-bg': '#FFFFFF',
				'--card-shadow': '0 4rpx 20rpx rgba(0, 0, 0, 0.05)'
			}
		}
	]



// 对外暴露
export const themeOptions = _themeConfigs

export function applyTheme(themeValue) {
  try {
    const targetTheme = themeValue || getCurrentTheme()
    const theme = _themeConfigs.find(t => t.value === targetTheme) || _themeConfigs[0]
    
    uni.setStorageSync('selectedTheme', theme.value)
    
    const doc = document.documentElement
    Object.entries(theme.vars).forEach(([key, value]) => {
      doc.style.setProperty(key, value)
    })
    
    uni.$emit('themeChange', theme.vars)
  } catch (error) {
    console.error('应用主题失败:', error)
  }
}

export function getCurrentTheme() {
  return uni.getStorageSync('selectedTheme') || 'default'
}